<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
   <title>DirectShowSource Avisynth Filter</title>
   <link rel="stylesheet" type="text/css" href="../../avisynth.css">
</head>
<body >
<h2>
<a NAME="DirectShowSource"></a>DirectShowSource
</h2>
<p><code>DirectShowSource </code>(<var>string filename, float fps, bool "seek",
bool &quot;audio&quot;, bool &quot;video&quot;</var>)
<p><code>DirectShowSource</code> legge <i><var>filename</var></i> usando DirectShow,
  Pu&ograve; leggere molti formati trattati da Media Player compresi MPEG, MP3,
  e QuickTime, allo stesso modo di files AVI che AVISource non supporta (come
  i DV type 1, o files che usano codecs solo per <a href="<?php echo "indice_frames.php?CallingPage=$CallingPage &page="; ?>DirectShow">DirectShow</a>).
  Provate a leggere un file AVI per prima cosa con AVISource , e se non funziona
  provate con questo filtro.<br />
  <br />
  Ci sono alcune contraindicazioni:
<ul>
  <li> Alcuni decoders (specialmente MS MPEG-4) produce video upside-down . Bisogna
    usare <code><a href="flip.htm">FlipVertical</a></code>.</li>
  <li>I video decoders DirectShow non sono obbligati a supportare un seeking preciso
    , per cui molti non lo fanno. </li>
  <li> Ai video decoders DirectShow , inoltre, non &egrave; richiesto di dire
    il frame rate del video. Molti lo fanno, ma il decoder ASF no. Si deve specificare
    il frame rate usando il parametro fps in questo modo: <code>DirectShowSource</code>
    ("video.asf", fps=15).</li>
  <li> Questa versione del filtro scopre automaticamente il codec Microsoft DV
    e setta i parametri per decodificare alla risoluzione piena (invece che mezza)
    . Ritengo non si tratti di una controindicazione. :-)</li>
</ul>
<p>A partire dalla <em>v2.53</em> sono state aggiunte molte cose:</p>
<ul>
  <li>C'&egrave; il supporto per l'audio in DirectShowSource. <code>DirectShowSource</code>
    riesce ad aprire i formati WAV/DTS/AC3/MP3, a condizione che ad esempio si
    riesca a riprodurle in WMP (pi&ugrave; esattamente: ammesso che essi siano
    correttamente interpretati da graphedit). L'ordine dei canali &egrave; lo
    stesso del formato <cite><a href="http://www.cs.bath.ac.uk/~jpff/NOS-DREAM/researchdev/wave-ex/wave_ex.html">wave-format-extensible</a></cite>
    , poich&egrave; l'input &egrave; sempre decompresso in WAV. Per ulteriori
    informazioni, vedere anche <a href="getchannel.htm"><code>GetChannel</code></a>.
    AviSynth carica campioni PCM a 8, 16, 24 e 32 bit int come pure formati PCM
    float, e qualunque numero di canali.</li>
  <li>C'&egrave; un supporto completo del seeking (disponibile per il maggior
    numero dei fileformats).</li>
  <li>C'&egrave; il supporto per i files di GraphEdit (grf). </li>
</ul>
<h3>Troubleshooting dei problemi video e audio .</h3>
<p>AviSynth cerca di default di aprire solo i media che pu&ograve; aprire senza
  problemi. Se un componente non pu&ograve; essere aperto esso semplicemente non
  sar&agrave; aggiunto all'output . Questo significa che se c'&egrave; un problema,
  l'errore non si vedr&agrave;. Per ottenere il messaggio di errore del componente
  scartato, usare audio=false o video=false per disabilitare il componente che
  sta funzionando. In questo modo AviSynth esporr&agrave; il messaggio di errore
  del componente che non funziona.</p>
<h4>&quot;The Filter Graph won't talk to me&quot;</h4>
<p>Questo &egrave; un errore comune che si verifica quando DirectShow non &egrave;
  in grado di esportare nessun formato che sia leggibile da AviSynth. Provate
  a creare manualmente un filter graph e vedete se riuscite a costruirne uno che
  generi un output che AviSynth sia in grado di aprire. In caso contrario, potreste
  aver bisogno di scaricare filtri DirectShow addizionali che possano generare
  un materiale corretto.</p>
<h4>The samplerate is wrong!</h4>
<p>Alcuni filtri potrebbero avere problemi nel comunicare il corretto samplerate,
  e quindi nel correggerlo durante la riproduzione . Sfortunatamente non c'&egrave;
  modo per AviSynth di correggere ci&ograve; una volta che il file sia stato aperto.
  Per correggere questo problema usate <a href="assumerate.htm">AssumeSampleRate</a>
  ed impostate il corretto samplerate.</p>
<h4>My sound is choppy</h4>
<p>Sfortunatamente AviSynth non pu&ograve; (ancora, si spera) eseguire in DirectShow
  un seek preciso al 100% . Aprite la colonna sonora in un altro modo, o demuxate
  il video file e passatelo ad AviSynth in un altro modo. Diversamente si pu&ograve;
  specificare come parametro &quot;seek = false&quot;.</p>
<h3>Common tasks</h3>
<p>Questa sezione descrive alcuni lavori che possono risultare non al 100% ovvi.
  :)</p>
<h4>Aprire files GRF </h4>
<p>I GRF-files di GraphEdit sono riconosciuti da DirectShowSource in modo automatico.
  Per fare in modo che AviSynth sia in grado di connettersi , in GraphEdit dovete
  lasciare aperti pins di media types cui AviSynth sia in grado di connettersi.
  AviSynth non cerca di disconnettere nessun filtro, per cui &egrave; importante
  che il tipo di output sia corretto.</p>
<h4>
Downmixing AC3 to stereo</h4>
Ci sono sostanzialmente due modi per farlo. Il primo consiste nel settare il downmixing
nella configurazione del decoder AC3 syesso, ed il secondo &egrave; quello di
usare il downmixer esterno di &quot;Trombettworks&quot;:
<p>1) Installate AC3filter. Oprite il file AC3 in WMP6.4 e selezionate le propriet&agrave;
  del file. Impostate l'output di AC3Filter a <b>2/0 - stereo</b>. Se volete la
  miglior qualit&agrave; possibile, selezionate PCM Float come formato di campionamento
  (Sample format).</p>
<img border="0" src="../pictures/corefilters/ac3downmix1a.jpg" width="425" height="435">
<img border="0" src="../pictures/corefilters/ac3downmix1b.jpg" width="628" height="487">
<p> Costruite questo script:
<pre>v = Mpeg2Source(&quot;e:\movie.d2v&quot;)
a = DirectShowSource(&quot;e:\Temp\Test2\test.ac3&quot;)
AudioDub(v,a)</pre>
Infine, aprite lo script in vdub e convertite l' audio stream in MP3 (ovviamente
, se serve, potete anche demuxare lo stream WAV).
<p>2) Registrate il filtro directshow <a href="http://www.trombettworks.com/directshow.php"><cite>Channel
  Downmixer by Trombettworks</cite></a> (in start -> run):</p>
<p>&nbsp;&nbsp;&nbsp; <i>regsvr32 ChannelDownmixer.ax</i>
<p>Aprite il file AC3 in WMP6.4 e selezionate le propriet&agrave; del file. Impostate
  l' output di AC3Filter a <b>3/2+SW 5.1 channels</b> (questo downmixer non pu&ograve;
  gestire PCM Float, quindi qui &egrave; stato selezionate PCM 16 bit ). Nelle
  propriet&agrave; del downmixer, il numero dei canali di input ed output dovrebbe
  essere rilevato automaticamente. Testate che questo sia effettivamente corretto.<br>
  <br>
<img border="0" src="../pictures/corefilters/ac3downmix2a.jpg" width="425" height="435">&nbsp;
<img border="0" src="../pictures/corefilters/ac3downmix2b.jpg" width="628" height="487">

<p> <img border="0" src="../pictures/corefilters/ac3downmix2c.jpg" width="695" height="595">

<p> Create il seguente script:
<pre>v = Mpeg2Source(&quot;e:\movie.d2v&quot;)
a = DirectShowSource(&quot;e:\Temp\Test2\test.ac3&quot;)
AudioDub(v,a)</pre>
<p>Infine, aprite lo script in vdub e convertite l' audio stream in MP3 (ovviamente
  , se serve, potete anche demuxare lo stream WAV). </p>
<p>Per qualche ragione, tutto ci&ograve; non funziona con streams DTS :(</p>
<p><kbd>$Date: 2004/10/06 18:30:31 $</kbd></p>
<form>
</form>
<input type="Button" value="Indietro" onClick="history.go(-1)" name="Button">
</body>
</html>
